package com.xmg.p2p.base.service;

import com.xmg.p2p.base.domain.SystemDictionary;
import com.xmg.p2p.base.domain.SystemDictionaryItem;
import com.xmg.p2p.base.domain.Userinfo;
import com.xmg.p2p.base.query.PageResult;
import com.xmg.p2p.base.query.SystemDictionaryQueryObject;

import java.util.List;

/**
 * @BelongsProject: jinrong-website
 * @BelongsPackage: com.xmg.p2p.base.service
 * @author: Andy
 * @date: 2021.3.18 11:59
 * @Description: 数据字典的分页业务
 * @since JDK 1.8
 */
public interface SystemDictionaryService {
    /**
     * 数据字典分页查询
     * @param qo
     * @return
     */
    PageResult queryDics(SystemDictionaryQueryObject qo) ;

    /**
     * 添加或者修改数据字典目录
     * @param sd
     */
    void saveOrUpdateDic(SystemDictionary sd);

    /**
     * 数据明细的分页查询
     * @param qo
     * @return
     */
    PageResult queryDicsItems(SystemDictionaryQueryObject qo);

    /**
     * 数据明细的分类中目录查询
     * @return
     */
    List<SystemDictionary> listDics();

    /**
     * 查询字典明细查出所有字典目录明细
     */
    void saveOrUpdateDicItem(SystemDictionaryItem sd);

    /**
     * 通过sn查询对应字典明细，
     * @param sn
     * @return
     */
    List<SystemDictionaryItem> selectByParentSn(String sn);


}
